public class text1 {
    //数组越界异常处理；
    public static void main1(String[] args){
        int[] array=new int[]{1,3,4,5,6};
        try{
            int a=array[6];
            System.out.println(a);
        }catch(ArrayIndexOutOfBoundsException e){
            System.out.println("数组越界异常");
            e.printStackTrace();
        }finally{
            System.out.println("finally被执行了");
        }
    }
    //throw语法的使用；
    public static void fun(int[] array){
        int index=30;
        if(array==null){
            throw  new NullPointerException();
        }
        if(index>array.length){
            throw new ArrayIndexOutOfBoundsException();
        }
    }
    public static void main12(String[] args){
        int[] array=new int[]{1,2,3,4,5};
        fun(array);
    }
    //throws语法的使用；
    public static void main3(String[] args) throws Exception{
        int[] array=new int[]{1,3,4,5};
        if(array==null){
            throw new Exception();
        }
    }
    //异常类构造方法的应用；
    public static void fun3(int[] array){
        array=null;
        if(array==null){
            throw new NullPointerException("空指针异常");
        }
    }
    public static void main(String[] args){
        int[] array=new int[]{2,3,4,4};
        try{
            fun3(array);
        }catch(NullPointerException E){
            System.out.println("解决空指针异常");
            E.printStackTrace();
        }

    }
}
